GraphViz와 pydot

GraphoViz는 다이어그램 형태의 그림을 생성하기 위한 도구이다.

GraphVis는 내부적으로 dot 이라는 스크립트 언어를 사용한다.

pydot은 파이썬에서 dot 스크립트 언어를 파싱하기 위한 도구이다.


In [21]:
import pydot

In [22]:
command = """
digraph G {Hello->World}
"""

In [23]:
graph = pydot.graph_from_dot_data(command) 
image = graph.create_png()

In [24]:
import StringIO
image_buf = StringIO.StringIO() 
image_buf.write(image)

In [25]:
from IPython.core.display import Image 
Image(image_buf.getvalue())


Out[25]:

In [28]:
command = """
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}
"""

In [29]:
graph = pydot.graph_from_dot_data(command) 
image = graph.create_png()

In [30]:
image_buf.close()
image_buf = StringIO.StringIO() 
image_buf.write(image)
Image(image_buf.getvalue())


Out[30]: